package cn.exrick.xboot.modules.content.service;

import cn.exrick.xboot.base.XbootBaseService;
import cn.exrick.xboot.common.vo.SearchVo;
import cn.exrick.xboot.modules.content.entity.HontPost;
import cn.exrick.xboot.modules.content.entity.HontVo.HontPostVo;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.domain.Specification;

import java.util.List;
import java.util.Optional;


/**
 * 岗位接口
 * @author hml
 */
public interface HontPostService extends XbootBaseService<HontPost, String> {

    /**
    * 多条件分页获取
    * @param hontPost
    * @param searchVo
    * @param pageable
    * @return
    */
    Page<HontPost> findByCondition(HontPost hontPost, SearchVo searchVo, Pageable pageable);

    Optional<HontPost> findById(String s);

    List<HontPost> findAll();
    HontPost findByFormId(String formId);

    HontPost findByTitle(String formTitle);

    HontPost addHontPost(HontPostVo hontPost);
    HontPost updateHontPost(HontPostVo hontPost);
    //List<HontPost> findAllByTitle(List<String> postTitles);
}